package com.itheima.myreflect2.Student.test1;

/**
 * @program: Myset
 * @description:
 * @author: xuejingjing
 * @create: 2021-06-13 18:03
 **/

/**
 * 需求：要把匿名内部类 用lambda表达式优化
 *
 * 理解：对于lambda表达式，相当于是对匿名内部类进行了优化。
 */
public class TestSwiming {
    public static void main(String[] args) {

        goSwimming(new Swimming() {
            @Override
            public void swim() {
                System.out.println("游泳方法调用了1814.。。。。");
            }
        });  //这个只是定义了一个实现类而已，并没有调用。传参而已。

//        new Swimming() {
//            @Override
//            public void swim() {
//                System.out.println("游泳方法调用了。。。。");
//            }
//        }.swim();

        goSwimming(()-> {
            System.out.println("游泳方法调用了1814.。。。。");
        });
    }


//定义一个方法
    //这个时候，不管接口中有几个方法，都可以调用的，因为多态
public static void goSwimming(Swimming swimming){
    swimming.swim();
}
}

//游泳接口
interface Swimming{
    void swim();
}
